Files included here:

heartbeat.pp
vip.pp
======
Classes to manage a shared IP address via Heartbeat.

vip.ha.cf.erb
=============
Config file for Heartbeat.

heartbeat_nodes.pp
==================
Example node declarations for two servers sharing an IP address.

nfs.pp
share.pp
========
Clasess to set up an NFS server and disk shares.

haproxy.pp
haproxy.cfg
===========
Manifest and config files for HAProxy server.

firewall.pp
role.pp
=======
Classes for managing iptables firewalls.

iptables.sh
names
common.role
webserver.role
==============
Support files for the firewall class.

fog.pp
boot-ec2.rb
bootstrap-ec2.sh
================
Code and support files for managing EC2 instances using Fog.

Vagrantfile
===========
Example config file for a Puppet-provisioned Vagrant VM.